package com.wanwu.channel.remote.alipay.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;


@Data
@Configuration
@ConfigurationProperties(prefix = "alipay.app.main")
public class ZfbMainConfiguration {

    // 支付宝openapi域名
//    @Value("${alipayAppMain.openApiDomain}")
    private String openApiDomain;
    // 支付宝mcloudmonitor域名
//    @Value("${alipayAppMain.mcloudApiDomain}")
    private String mcloudApiDomain;
    // 商户partner id
//    @Value("${alipayAppMain.pid}")
    private String pid;
    // 商户应用id
//    @Value("${alipayAppMain.appid}")
    private String appid;
    // RSA私钥，用于对商户请求报文加签
//    @Value("${alipayAppMain.privateKey}")
    private String privateKey;
    // RSA公钥，仅用于验证开发者网关
//    @Value("${alipayAppMain.publicKey}")
    private String publicKey;
    // 支付宝RSA公钥，用于验签支付宝应答
//    @Value("${alipayAppMain.alipayPublicKey}")
    private String alipayPublicKey;
    // 签名类型
//    @Value("${alipayAppMain.signType}")
    private String signType;
    // 最大查询次数
//    @Value("${alipayAppMain.maxQueryRetry}")
    private int maxQueryRetry;
    // 查询间隔（毫秒）
//    @Value("${alipayAppMain.queryDuration}")
    private long queryDuration;
    // 最大撤销次数
//    @Value("${alipayAppMain.maxCancelRetry}")
    private int maxCancelRetry;
    // 撤销间隔（毫秒）
//    @Value("${alipayAppMain.cancelDuration}")
    private long cancelDuration;
    // 交易保障线程第一次调度延迟（秒）
//    @Value("${alipayAppMain.heartbeatDelay}")
    private long heartbeatDelay;
    // 交易保障线程调度间隔（秒）
//    @Value("${alipayAppMain.heartbeatDuration}")
    private long heartbeatDuration;


}